<?php

 /**
  * @package JooS
  * @subpackage Syntax_PHPackager
  */

  require_once "JooS/Syntax/Complex/Transition.php";

  class JooS_Syntax_PHPackager_Instruction_If extends JooS_Syntax_Complex_Transition {
    /**
     * @return JooS_Syntax_Complex_Concatenate
     */
    protected function createRule() {
      return $this->createSyntax("Complex_Concatenate", array(
        $this->createSyntax("Simple_Symbol", "if"), 
        $this->createSyntax("Common_Whitespace"), 
        $this->createSyntax("Simple_Symbol", "("), 
        $this->createSyntax("Common_Whitespace"), 
        $this->createSyntax("PHPackager_Expression"), 
        $this->createSyntax("Common_Whitespace"), 
        $this->createSyntax("Simple_Symbol", ")"), 
        $this->createSyntax("Common_Whitespace"), 

        $this->createSyntax("PHPackager_Instruction_Composite"), 

        $this->createSyntax("Complex_Repetition", $this->createSyntax("Complex_Concatenate", array(
          $this->createSyntax("Common_Whitespace"), 
          $this->createSyntax("Simple_Symbol", "else"), 
          $this->createSyntax("Common_Whitespace"), 
          $this->createSyntax("PHPackager_Instruction_Composite"), 
        )), 1)
      ));
    }
  }
